// 66. 加一
// https://leetcode.cn/problems/plus-one/
/**
示例 1：

输入：digits = [1,2,3]
输出：[1,2,4]
解释：输入数组表示数字 123。
示例 2：

输入：digits = [4,3,2,1]
输出：[4,3,2,2]
解释：输入数组表示数字 4321。
示例 3：

输入：digits = [0]
输出：[1]
 */

/**
 * @param {number[]} digits
 * @return {number[]}
 */
var plusOne = function (digits) {
    for (let i = digits.length - 1; i >= 0; i--) {
        let res = digits[i] + 1;
        if (res < 10) {
            digits[i] = res;
            break;
        }

        digits[i] = 0;
        if (i === 0) {
            digits.splice(0, 0, 1);
        }
    }

    console.log(JSON.stringify(digits));
    return digits;
};

plusOne([1, 2, 3]);
plusOne([4, 3, 2, 1]);
plusOne([0]);
plusOne([9]);
plusOne([9, 9]);
plusOne([1, 9, 9, 9, 9]);
